package com.nowcoder.community.service;/**
 * 功能描述
 *
 * @author 21775
 * @date 2022/09/23  21:03
 */

import java.util.List;
import java.util.Map;

/**
 *@ClassName FollowService
 *@Description TODO 关注列表
 *@Author 21775
 *@Date 2022/9/23 21:03
 *@Version 1.0
 */
public interface FollowService {
    void follow(int userId, int entityType, int entityId);

    void unfollow(int userId, int entityType, int entityId);

    // 查询关注的实体的数量
    public long findFolloweeCount(int userId, int entityType);

    // 查询实体的粉丝的数量
    public long findFollowerCount(int entityType, int entityId);

    // 查询当前用户是否已关注该实体
    public boolean hasFollowed(int userId, int entityType, int entityId);

    // 查询某用户关注的人
    public List<Map<String, Object>> findFollowees(int userId, int offset, int limit);

    // 查询某用户的粉丝
    public List<Map<String, Object>> findFollowers(int userId, int offset, int limit);
}
